package com.gaga.console.core.service;

import com.gaga.common.enums.PlayerType;
import com.gaga.console.core.entity.dto.BatchTtsDto;
import com.gaga.console.core.entity.dto.TextToSpeechFrontDto;
import com.gaga.console.core.entity.vo.ModelVO;
import com.gaga.console.core.entity.vo.TextToSpeechVo;

import java.util.List;

/**
 * <p>
 * 用户信息表 服务类
 * </p>
 *
 * @author liujia
 * @since 2025-03-27
 */
public interface BvModelService {

    List<ModelVO> listModel();

    void switchModel(PlayerType playerType, String modelName);

    void testListening(PlayerType playerType, String modelName) throws Exception;

    void restartModel();

    void exitModel();

    TextToSpeechVo textToSpeech(TextToSpeechFrontDto dto) throws Exception;

    String batchTts(BatchTtsDto dto);
}
